﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Faust.Andrew.MTG.Player
{
    public interface IMainView
    {
        bool GetHostParameters(List<string> decks, ref string name, ref int port, ref string deckName, ref bool usePlanes);
        bool GetJoinParameters(List<string> decks, ref string name, ref string host, ref int port, ref string deckName, ref bool isRejoin);
        RandomCardParameters GetRandomRevealParameters();
        RandomCardParameters GetRandomDiscardParameters();
        double GetZoomLevel();
        int GetTargetPlayer();
        List<int> GetTargetPlayers();
        void RaiseCommunicationsException(CommunicationExceptionEventArgs e);
        void ReportError(string message);
        void StartingGameLoading();
        void ReportGameLoading(int cardNumber, int totalCards);
        void FinishedGameLoading();
    }
}